Diferentes formas de acessar cada elemento do vetor


No código abaixo temos as formas possíveis de varrer todos os valores de um vetor.

Concentre-se na última versão utilizada for each.

import java.util.Random;

public class App {
        public static void main(String[] args) {
                int[] vetor = new int[10];
                Random random = new Random();

                for (int i = 0; i < vetor.length; i++) {
                        vetor[i] = random.nextInt(101); // valores de 0 a 100
                }

                // Exibir o vetor utilizando um loop for
                System.out.println("Valores gerados (usando for):");
                for (int i = 0; i < vetor.length; i++) {
                        System.out.println("Posição " + i + ": " + vetor[i]);
                }

                // Exibir o vetor utilizando um loop do while
                System.out.println("\nValores gerados (usando do-while):");     
                int i = 0;
                do {
                        System.out.println("Posição " + i + ": " + vetor[i]);
                        i++;
                } while (i < vetor.length);

                // Exibir o vetor utilizando um loop for each
                System.out.println("\nValores gerados (usando for-each):");     
                for (int valor : vetor) {
                        System.out.println("Valor: " + valor);  
                }
        }
}


O que é o for-each em Java?

O for-each é uma forma simplificada do laço for em Java, criado para facilitar a iteração sobre elementos de coleções e arrays. Ele permite percorrer todos os itens de uma estrutura sem precisar controlar índices manualmente, tornando o código mais legível, seguro e menos propenso a erros.

Diferente do for tradicional, onde você precisa declarar uma variável de controle como i ou pos, definir a condição de parada e realizar incrementos, o for-each cuida automaticamente desses detalhes. Assim, você pode focar apenas em acessar cada elemento. O for-each pode ser utilizado sempre que se deseja acessar todas as posições de um vetor.


Sintaxe:

for (Tipo variavel : conjunto) { 
    // código a ser executado para cada elemento 
}
  • Tipo: tipo do elemento armazenado no array ou coleção.

  • variavel: variável temporária que recebe, a cada repetição, o valor de um elemento.

  • conjunto: o array ou coleção sendo percorrido.


Exemplo com array:

int[] numeros = {10, 20, 30, 40}; 
for (int n : numeros) { 
     System.out.println(n); 
}

Nesse exemplo, o loop executa uma vez para cada valor do array numeros. A variável n assume, em sequência, os valores 10, 20, 30 e 40.


Limitações:

O for-each não permite:

  • Modificar diretamente os índices do array.

  • Saber em qual posição você está sem criar uma variável auxiliar.

  • Remover elementos de algumas coleções enquanto percorre.